home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / shell / igo / gosource / miprint.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-16  |  5.0 KB  |  226 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    print_dialogId ;
  9. extern int    print_numbox[3] ;
  10. extern int    print_bottonId[2] ;
  11. extern int    igo_printset() ;
  12. extern int    igo_printcancel() ;
  13.  
  14. #define ALIGN    4
  15. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  16.  
  17. /*    MMI_init 用データ    */
  18.  
  19. /*    ヘッダ    */
  20.  
  21. MMIINIT    initDataMIPRINT = { "MmiInit",  12, 0 } ;
  22.  
  23. /* print_dialogId */
  24.  
  25. static MMIPACKET d001 = {    &print_dialogId,
  26.                             NULL,
  27.                             &MJ_DIALOGL40,
  28.                             OFFSET(DIALOGL40),
  29.                             MS_NONE
  30.                         } ;
  31. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40 | MS_SAVEL40,
  32.                              145,  97, 498, 308, 8, 7, 8,
  33.                             MS_SRECTL40 | MS_FRAMEL40,
  34.                             NULL,   0,   0
  35.                         } ;
  36.  
  37. /* NULL */
  38.  
  39. static MMIPACKET d002 = {    NULL,
  40.                             &print_dialogId,
  41.                             &MJ_MSGL40,
  42.                             OFFSET(MSGL40),
  43.                             MS_NONE
  44.                         } ;
  45. static MSGL40    d002d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  46.                              235, 118, 394, 141, 8,15, 8,
  47.                             MS_NONEL40,
  48.                             "印刷設定",
  49.                                1,  12,  12,
  50.                             MS_NONEL40,
  51.                               10,   0
  52.                         } ;
  53.  
  54. /* NULL */
  55.  
  56. static MMIPACKET d003 = {    NULL,
  57.                             &print_dialogId,
  58.                             &MJ_MSGL40,
  59.                             OFFSET(MSGL40),
  60.                             MS_NONE
  61.                         } ;
  62. static MSGL40    d003d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  63.                              221, 152, 325, 176, 8,15, 8,
  64.                             MS_NONEL40,
  65.                             "手目から",
  66.                                1,  12,  12,
  67.                             MS_NONEL40,
  68.                               10,   0
  69.                         } ;
  70.  
  71. /* print_numbox[0] */
  72.  
  73. static MMIPACKET d004 = {    &print_numbox[0],
  74.                             &print_dialogId,
  75.                             &MJ_NUMBOXL40,
  76.                             OFFSET(NUMBOXL40),
  77.                             MS_NONE
  78.                         } ;
  79. static NUMBOXL40    d004d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  80.                              162, 151, 215, 178, 8,15, 8,
  81.                             MS_PANELL40 | MS_FRAMEL40,
  82.                             0,
  83.                                1,  12,  12,
  84.                             MS_NONEL40,
  85.                                0,   0,
  86.                                1,   1, 999,   1,   0,
  87.                              263, 264
  88.                         } ;
  89.  
  90. /* print_numbox[1] */
  91.  
  92. static MMIPACKET d005 = {    &print_numbox[1],
  93.                             &print_dialogId,
  94.                             &MJ_NUMBOXL40,
  95.                             OFFSET(NUMBOXL40),
  96.                             MS_NONE
  97.                         } ;
  98. static NUMBOXL40    d005d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  99.                              314, 152, 367, 179, 8,15, 8,
  100.                             MS_PANELL40 | MS_FRAMEL40,
  101.                             0,
  102.                                1,  12,  12,
  103.                             MS_NONEL40,
  104.                                0,   0,
  105.                              999,   1, 999,   1,   0,
  106.                              263, 264
  107.                         } ;
  108.  
  109. /* NULL */
  110.  
  111. static MMIPACKET d006 = {    NULL,
  112.                             &print_dialogId,
  113.                             &MJ_MSGL40,
  114.                             OFFSET(MSGL40),
  115.                             MS_NONE
  116.                         } ;
  117. static MSGL40    d006d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  118.                              373, 157, 532, 180, 8,15, 8,
  119.                             MS_NONEL40,
  120.                             "手目までを",
  121.                                1,  12,  12,
  122.                             MS_NONEL40,
  123.                               10,   0
  124.                         } ;
  125.  
  126. /* print_numbox[2] */
  127.  
  128. static MMIPACKET d007 = {    &print_numbox[2],
  129.                             &print_dialogId,
  130.                             &MJ_NUMBOXL40,
  131.                             OFFSET(NUMBOXL40),
  132.                             MS_NONE
  133.                         } ;
  134. static NUMBOXL40    d007d =     {    MS_BTLEFTL40 | MS_REPEATL40 | MS_EVMOSONL40 | MS_EVKEYONL40 | MS_RIGHTL40,
  135.                              163, 200, 216, 227, 8,15, 8,
  136.                             MS_PANELL40 | MS_FRAMEL40,
  137.                             0,
  138.                                1,  12,  12,
  139.                             MS_NONEL40,
  140.                                0,   0,
  141.                                1,   1, 999,   1,   0,
  142.                              263, 264
  143.                         } ;
  144.  
  145. /* NULL */
  146.  
  147. static MMIPACKET d008 = {    NULL,
  148.                             &print_dialogId,
  149.                             &MJ_MSGL40,
  150.                             OFFSET(MSGL40),
  151.                             MS_NONE
  152.                         } ;
  153. static MSGL40    d008d =     {    MS_LEFTL40 | MS_DSPONLYL40,
  154.                              224, 201, 421, 226, 8,15, 8,
  155.                             MS_NONEL40,
  156.                             "から連番で印刷する",
  157.                                1,  12,  12,
  158.                             MS_NONEL40,
  159.                               10,   0
  160.                         } ;
  161.  
  162. /* print_bottonId[0] */
  163.  
  164. static MMIPACKET d009 = {    &print_bottonId[0],
  165.                             &print_dialogId,
  166.                             &MJ_DBUTTONL40,
  167.                             OFFSET(DBUTTONL40),
  168.                             MS_NONE
  169.                         } ;
  170. static DBUTTONL40    d009d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  171.                              223, 265, 302, 290, 4,15, 8,
  172.                             MS_PANELL40 | MS_FRAMEL40,
  173.                             igo_printset,
  174.                             0x0000
  175.                         } ;
  176.  
  177. /* print_bottonId[1] */
  178.  
  179. static MMIPACKET d010 = {    &print_bottonId[1],
  180.                             &print_dialogId,
  181.                             &MJ_DBUTTONL40,
  182.                             OFFSET(DBUTTONL40),
  183.                             MS_NONE
  184.                         } ;
  185. static DBUTTONL40    d010d = {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40,
  186.                              366, 265, 445, 290,10,15, 8,
  187.                             MS_PANELL40 | MS_FRAMEL40,
  188.                             igo_printcancel,
  189.                             0x0000
  190.                         } ;
  191.  
  192. /* NULL */
  193.  
  194. static MMIPACKET d011 = {    NULL,
  195.                             &print_dialogId,
  196.                             &MJ_MSGL40,
  197.                             OFFSET(MSGL40),
  198.                             MS_NONE
  199.                         } ;
  200. static MSGL40    d011d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  201.                              369, 267, 442, 287, 8,15, 8,
  202.                             MS_NONEL40,
  203.                             "取消",
  204.                                1,  12,  12,
  205.                             MS_NONEL40,
  206.                               10,   0
  207.                         } ;
  208.  
  209. /* NULL */
  210.  
  211. static MMIPACKET d012 = {    NULL,
  212.                             &print_dialogId,
  213.                             &MJ_MSGL40,
  214.                             OFFSET(MSGL40),
  215.                             MS_NONE
  216.                         } ;
  217. static MSGL40    d012d =     {    MS_CENTERL40 | MS_DSPONLYL40,
  218.                              226, 267, 299, 287, 8,15, 8,
  219.                             MS_NONEL40,
  220.                             "実行",
  221.                                1,  12,  12,
  222.                             MS_NONEL40,
  223.                               10,   0
  224.                         } ;
  225.  
  226.